类型
考虑
x = y + f(2);
要使这种东西在C++程序里面有意义,名字 x
、y
和 y
就需要有合适的声明。这也就是说,程序员必须描述分别命名为x
、y
和 f
实体的存在性,而且它们的类型能使 =
(赋值)、+
(加)以及 ()
(函数调用)分别有意义。
在C++程序里,每个名字都有一个与之相关联的类型,这个类型决定了可以对这个名字应用什么操作(即应用于这个名字所指称的实体),并决定这些操作将如何做出解释。例如,声明
float x; // x是浮点变量
int y = 7; // y是整型标量,且有初始值7
float f(int); // f是函数,有一个int型的参数,返回浮点数值
将能使上面的那个例子有意义。因为 y
被声明为 int
,所以它可以被赋值,可以用在算术表达式里,如此等等。另一方面,f
被声明为一个以 int
为参数的函数,所以可以用合适的参数去调用它。
本章将介绍各种基本类型(4.1.1节)和声明(4.9节)。这里的例子只是为了阐释各种语言特征,并不想做什么有意义的事情。范围更广阔且更实际的例子留在后面各章,留到描述了C++更多的东西之后。本章只提供一些最基本的元素,C++程序将从这些东西中构造出来。你必须知道这些东西,再加上伴随它们的术语和简单的语法,以便能够在C++里完成真正的项目,能够去阅读其他人写的代码。然而,要理解后面各章,并不需要彻底理解本章中所提到的每一个细节。因此,你可以按自己的喜好略读本章,只留意其中最主要的概念,等到以后根据需要再转回来理解进一步的细节。
🔚